import * as request from '/util/request/req.js';

// 获取宝宝名称列表
export const getBabysApi = () => {
    return new Promise((resolve, reject) => {
        request.get('/baby/all_names', null,
            (data) => {
                console.log('GET 请求成功：', data);
                resolve(data); // 将响应数据传递给外部调用
            },
            (err) => {
                console.error('GET 请求失败：', err);
                reject(err); // 将错误信息传递给外部调用
            }
        );
    });
}

// 获取宝宝详情列表
export const getBabyInfoListApi = () => {
    return new Promise((resolve, reject) => {
        request.get('/baby/all', null,
            (data) => {
                console.log('GET 请求成功：', data);
                resolve(data); // 将响应数据传递给外部调用
            },
            (err) => {
                console.error('GET 请求失败：', err);
                reject(err); // 将错误信息传递给外部调用
            }
        );
    });
}

// 根据id获取宝宝信息
export const getBabyInfoById = (id) => {
    return new Promise((resolve, reject) => {
        request.get('/baby/info/' + id, null,
            (data) => {
                console.log('GET 请求成功：', data);
                resolve(data); // 将响应数据传递给外部调用
            },
            (err) => {
                console.error('GET 请求失败：', err);
                reject(err); // 将错误信息传递给外部调用
            }
        );
    });
}

// 修改宝宝信息
export const updateBabyInfoById = (baby) => {
    return new Promise((resolve, reject) => {
        request.put('/baby/update', baby,
            (data) => {
                console.log('PUT 请求成功：', data);
                resolve(data); // 将响应数据传递给外部调用
            },
            (err) => {
                console.error('PUT 请求失败：', err);
                reject(err); // 将错误信息传递给外部调用
            }
        );
    });
}

// 删除宝宝
export const deleteBabyById = (id) => {
    return new Promise((resolve, reject) => {
        request.del('/baby/delete/' + id, null,
            (data) => {
                console.log('DELETE 请求成功：', data);
                resolve(data); // 将响应数据传递给外部调用
            },
            (err) => {
                console.error('DELETE 请求失败：', err);
                reject(err); // 将错误信息传递给外部调用
            }
        );
    });
}

// 添加宝宝信息
export const addBaby=(baby)=>{
	return new Promise((resolve, reject) => {
	    request.post('/baby/add' ,baby ,
	        (data) => {
	            console.log('DELETE 请求成功：', data);
	            resolve(data); // 将响应数据传递给外部调用
	        },
	        (err) => {
	            console.error('DELETE 请求失败：', err);
	            reject(err); // 将错误信息传递给外部调用
	        }
	    );
	});
}